import { Injectable, Logger, OnApplicationBootstrap } from '@nestjs/common';
import { Cron, CronExpression } from '@nestjs/schedule';
import { ScjcService } from '../test-scjc/scjc.service';

import dayjs from 'dayjs';

@Injectable()
export class CronTaskService implements OnApplicationBootstrap {
  private readonly _logger = new Logger('定时任务');

  constructor(private readonly _scjcService: ScjcService) {}

  // init任务 服务启动或重启时会执行一次
  async onApplicationBootstrap() {
    this._logger.debug(dayjs().format('YYYY-MM-DD HH:mm') + ' 定时任务-初始化');
  }

  // 每秒执行一次（每1秒触发）
  @Cron(CronExpression.EVERY_SECOND) // 每1秒钟执行一次
  handleCron() {
    // this._logger.debug(
    //   dayjs().format('YYYY-MM-DD HH:mm:ss') + ' 每秒执行的任务',
    // );
    this._scjcService.getAllData();
  }

  // 每分钟
  //   @Cron(CronExpression.EVERY_MINUTE)
  //   handleCronEveryMinute() {
  //     this._logger.debug('YYYY-MM-DD HH:mm:ss') +'每分钟执行的任务';
  //   }
}
